var express=require('express')

var app=express()
var bodyParser=require('body-parser')

var comments=[
   {
      name:'ddd',
      message:'sdfaefaefasd',
      dateTime:'2020-07-29'
   },
   {
      name:'ddd',
      message:'sdfaefaefasd',
      dateTime:'2020-07-29'
 },
 {
    name:'ddd',
    message:'sdfaefaefasd',
    dateTime:'2020-07-29'
 }
]

//app.use('/public/',express.static('./public/'))
app.use('/public/',express.static('public') )

// 配置使用art-template模板引擎
// 第一个参数，表示当渲染以 .art（.html）结尾的文件的时候，使用art-template模板引擎
// express-art-template专门用来在express中把art-temlpate整合到express中
// 虽然外面这里不需要记载express-art-template 但是也必须安装
// 原因就在于express-art-template依赖art-template
app.engine('html',require('express-art-template'))

//配置body-parser中间件（插件，专门用来解析表单POST请求体）
//parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({extended:false}))
//parse application/json
app.use(bodyParser.json())

app.get('/',function(req,res){
   res.render('index.html',{
      comments:comments
   })
})

app.get('/post',function(req,res){
   res.render('post.html')  
})

app.post('/post',function(req,res){
   //res.send('这是post')
  //1.先获取表单POST请求数据
  //2.处理
  //3.发送响应

  //req.query只能拿get请求参数
  //console.log(req.query)

  //post
    console.log(req.body)//[Object: null prototype] {name: '沙发打的费', message: '的地方杀对方水电费豆腐干豆腐'},
    var comment=req.body
    comment.dateTime='2020-08-01'
    comments.unshift(comment)
    console.log(comments)
    res.redirect('/')
})

// app.get('/pinglun',function(req,res){
//    console.log(req.query)
//    var comment=req.query
//    comment.dateTime='2020-08-01'

//    comments.unshift(comment)
//    res.redirect('/')
// })
app.listen(3000,function(){
    console.log('runing...')
})